#ifndef __BEEP_H__
#define __BEEP_H__

#include "gd32f10x.h"
#include "general_config.h"

#define Alarm_off 0   //不报警
#define Frist_alarm 1 //第一次报警（时间大于60min未充满）
#define Second_alarm 2//第二次报警（低于2kpa并持续两分钟）

void timer2_init(void);
void timer2_delay_us(uint32_t us);
void timer2_delay_ms(uint32_t ms);
void adjust_volume(int volume);
void beep_alarm(int level);
void stop_alarm(void);
void test_beep(void);
void stop_all_peripherals_except_timer2(void);
void power_failure_handler(void);

void Low_yellow_led_On(void);
void Low_yellow_led_Off(void);

void Low_pressure_alarm(void);//低压报警

void Power_stop_beep(void);//断电报警

void Stop_power_30s(void);

uint8_t debounce_gpio_read(void);

// uint8_t debounce_gpio_read(POWER_DETECT_GPIO, POWER_DETECT_PIN);

#endif

